package com.quanyan.stadium.utils.demo.view;

/**
 * Created by xiaoxiao on 17/2/6.
 *
 * 饿汉模式
 *
 * 优点:避免了多线程的同步问题;
 *
 * 缺点:类装载时就会创建Singleton1,无论后期是否会使用到
 */
public class Singleton1 {

    //饿汉模式, 典型的空间换时间，
    //当类装载的时候就会创建类的实例，不管你用不用，先创建出来，然后每次调用的时候，就不需要再判断，节省了运行时间。
    //使用static修饰可以让其在编译期间完成初始化的工作,作为全局变量而而使用
    private static Singleton1 singleton = new Singleton1();

    private Singleton1(){

    }

    //提供给外部使用的构造器,绑定在类本身,而与对象无关
    public static Singleton1 getInstance(){
        return singleton;
    }

}
